package com.heima.apis.article;

import com.heima.model.article.dtos.ArticleHomeDto;
import com.heima.model.article.dtos.ArticleInfoDto;
import com.heima.model.common.dtos.ResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

@Api(value = "首页文章", tags = "首页文章", description = "首页文章API")
public interface ArticleHomeControllerApi {


    /**
     * 加载首页文章
     *
     * @return
     */
    @ApiOperation("加载首页文章")
    public ResponseResult load(ArticleHomeDto dto);

    /**
     * 加载更多
     *
     * @return
     */
    @ApiOperation("加载更多")
    public ResponseResult loadMore(ArticleHomeDto dto);

    /**
     * 加载最新
     *
     * @return
     */
    @ApiOperation("加载最新")
    public ResponseResult loadNew(ArticleHomeDto dto);

    /**
     * 加载文章详情
     * @param dto
     * @return
     */
    @ApiOperation("加载文章详情")
    public ResponseResult loadArticleInfo(ArticleInfoDto dto);

    /**
     * 加载文章详情的行为内容
     * @param dto
     * @return
     */
    @ApiOperation("加载文章详情的行为内容")
    ResponseResult loadArticleBehavior( ArticleInfoDto dto);
}